Pacemaker - Install
2011/07/15 |
Install Linux High-Availability Cluster tool "Pacemaker".
This example shows to configure on the environment like follows.
(1) www01.srv.world ( eth0 [192.168.1.60], eth1 [10.0.0.60] ) (2) www02.srv.world ( eth0 [192.168.1.61], eth1 [10.0.0.61] )
This example uses eth0 for inter-connection and uses eth1 for service provider.
|
|
[1] | Install Pacemaker on both Hosts. |
[root@www01 ~]# yum -y install pacemaker
|
[2] | Create an authkeys that is used for inter-connection. Configure it on both Hosts. |
[root@www01 ~]#
vi /etc/ha.d/authkeys
auth 1 1 sha1 secret chmod 600 /etc/ha.d/authkeys |
[3] | Configure Corosync on both Hosts. |
[root@www01 ~]# cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
[root@www01 ~]#
vi /etc/corosync/corosync.conf compatibility: whitetank # add like follows. aisexec { user: root group: root } service { name: pacemaker ver: 0 use_mgmtd: yes } totem { version: 2 secauth: off threads: 0 interface { ringnumber: 0 # Specify network address for inter-connection bindnetaddr: 192.168.1.0 mcastaddr: 226.94.1.1 mcastport: 5405 } } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled }[root@www01 ~]# chown -R hacluster. /var/log/cluster [root@www01 ~]# /etc/rc.d/init.d/corosync start Starting Corosync Cluster Engine (corosync): [ OK ] [root@www01 ~]# chkconfig corosync on |
[4] | Execute crm_mon on a Host, then it's OK if the result like follows is shown. Basic settings is done for Pacemaker. It's necessarry to configure more if you'd like to configure a service as Cluster. See next Step. |
[root@www01 ~]# crm_mon ============ Last updated: Fri Jul 15 20:56:49 2011 Stack: openais Current DC: www01.srv.world - partition with quorum Version: 1.1.2-f059ec7ced7a86f18e5490b67ebf4a0b963bccfe 2 Nodes configured, 2 expected votes 0 Resources configured. ============ Online: [ www01.srv.world www02.srv.world ]
[root@www01 ~]#
crm configure property no-quorum-policy="ignore" stonith-enabled="false" [root@www01 ~]# crm configure rsc_defaults resource-stickiness="INFINITY" migration-threshold="1"
|
[5] | If you'd like to clear all settings of pacemaker, Do like follows. |
[root@www01 ~]# /etc/rc.d/init.d/corosync stop # stop [root@www01 ~]# rm -f /var/lib/heartbeat/crm/* # remove all [root@www01 ~]# /etc/rc.d/init.d/corosync start # start |